HexToBin a BinToHex

Otázka od: Martin Kasman

4. 10. 2002 10:37

Ako sa pouzivaju funkcie HexToBin a BinToHex? V helpe je cosi o tom, ale moc
tomu nechapem.

Dajme tomu, ze mam v retazci ABC:='B9' a do label1.caption chcem dat binarny
kod a z label1.caption do label2.caption zase nazad hexadecimalny.


Vdaka za kazdu radu.

Odpovedá: Peter Surovy

4. 10. 2002 16:16

Ahoj

----- Original Message -----
From: "Martin Kasman" <martinkasman@centrum.sk>
Sent: Thursday, October 03, 2002 8:47 PM


> Ako sa pouzivaju funkcie HexToBin a BinToHex? V helpe je cosi o tom, ale
moc
> tomu nechapem.
-- jaky mas help? ja mam D5 Ent ale tieto funkcie tam nie
su dokumentovane   no ale k veci:HexToBin a BinToHex transformuju
data v bytoch! na textovu formu t.j. do hexadecimalneho tvaru.

Takze ak cakas nejake jednotky a nuly toto nie je ono.  
BinToHex Ti prevedie hodnoty v jednotlivych bytoch
na text a ta druha zas naopak.
Text rozumej hodnotu v 16 kovej sustave

> Dajme tomu, ze mam v retazci ABC:='B9' a do label1.caption chcem dat
binarny
> kod a z label1.caption do label2.caption zase nazad hexadecimalny.

toto to spravi v opacnom poradi ale dufam ze to je pochopitelne :

procedure TForm1.Button1Click(Sender: TObject);
var
  grco: byte;
  Buff: array[0..SizeOf(byte) * 2] of Char;
//dvojnasobok kvoli tomu ze jeden byte su dva hex znaky

begin
  grco := 255;

  BinToHex(@grco, Buff, SizeOf(Buff)-1);
  Buff[SizeOf(Buff) - 1] := #0;
  Label1.Caption := 'V texte grco vyzera ako ' + buff;

  HexToBin(Buff, @grco, SizeOf(Buff) - 1);
  Label2.Caption:='Binarny kod je : ' + IntToStr(grco);

end;